<?php

require_once '../classes/class.ConexaoBD.php';

/* dados do form */
#echo "teste";
$IdJoomla = $_POST["IdJoomla"];
$EndObra = $_POST["EndObra"];
$ConsResp = $_POST["ConsResp"];
$EngoResp = $_POST["EngoResp"];
$DtIni = $_POST["DtIni"];
$DtFim = $_POST["DtFim"];
$TelResp = $_POST["TelResp"];
$CelResp = $_POST["CelResp"];
$RadioResp = $_POST["RadioResp"];
$EmailResp = $_POST["EmailResp"];
$NumObra = $_POST["NumObra"];
$BairroObra = $_POST["BairroObra"];
$CidadeObra = $_POST["CidadeObra"];
$UFObra = $_POST["UFObra"];
$CEPObra = $_POST["CEPObra"];
$Obra = $_POST['Obra'];


if ($DtIni == '')
    $DtIni = date("Y-m-d");
else
    #$DtIni = date("Y-m-d", strtotime($DtIni));
    $DtIni = DateTime::createFromFormat('d/m/Y', $DtIni)->format('Y-m-d');

if ($DtIni == '')
    $DtFim = date("Y-m-d");
else
    #$DtFim = date("Y-m-d", strtotime($DtFim));
    $DtFim = DateTime::createFromFormat('d/m/Y', $DtFim)->format('Y-m-d');

$sql = "INSERT INTO dados_cadastrais VALUES(0, '$IdJoomla', '$EndObra', '$ConsResp', '$EngoResp', '$DtIni', '$DtFim', 
       '$TelResp', '$CelResp', '$RadioResp', '$EmailResp', '$NumObra', '$BairroObra', '$CidadeObra', '$UFObra', '$CEPObra', '$Obra')";
$ClsDB = new ConexaoBD;

try {
    $ClsDB->ExecutarQry($sql, 'U');
    $lastInserted = mysql_insert_id();
    echo $lastInserted;
    
    $pqpvtnc = $lastInserted;

    #Se cadastrou a obra, gera a numeração para o novo Orçamento
    #$NumOrc = str_pad($lastInserted, 15, "0", STR_PAD_LEFT);
    
    $ano = date('Y');
      
    $sql = "SELECT * FROM sequencia WHERE ano = $ano";          
    $result = $ClsDB->ExecutarQry($sql, 'S');
    $seq = 0;
       
    if(mysql_num_rows($result) > 0):
        $r = mysql_fetch_assoc($result);
        $seq = $r['sequencia'];
        $seq++;

        $sql = "UPDATE sequencia SET sequencia = '$seq'";
        $ClsDB->ExecutarQry($sql, 'U');
    else:
        $sql = "INSERT INTO sequencia(ano, sequencia) VALUE ('$ano', 1)";
        $ClsDB->ExecutarQry($sql, 'U'); 
        $seq = 1;
    endif;
      
    $NumOrc = 'CPP' . "-" . str_pad($lastInserted, 4, "0", STR_PAD_LEFT) . "-" .  str_pad($seq, 3, "0", STR_PAD_LEFT) . "-" .  substr($ano, -2);
    $sql = "INSERT INTO orcamentos(id, num_orcamento, id_obra) VALUES(0, '$NumOrc', $lastInserted)";
   
    $ClsDB->ExecutarQry($sql, 'U');
    if ($IdObra != '') {
        #Drenagem
        $sql = "INSERT INTO orcam_drenagem (id, id_obra, id_fam, cod_produto, qtd) ";
        $sql .= "SELECT 0 AS id, " . $pqpvtnc . " AS id_obra, id_fam, cod_produto, qtd ";
        $sql .= "FROM orcam_drenagem WHERE id_obra = $IdObra";
        $ClsDB->ExecutarQry($sql, 'U');

        #Esgoto
        $sql = "INSERT INTO orcam_esgoto (id, id_obra, id_fam, cod_produto, qtd) ";
        $sql .= "SELECT 0 AS id, " . $pqpvtnc . " AS id_obra, id_fam, cod_produto, qtd ";
        $sql .= "FROM orcam_esgoto WHERE id_obra = $IdObra";
        $ClsDB->ExecutarQry($sql, 'U');

        #Telefonia
        $sql = "INSERT INTO orcam_telefonia (id, id_obra, id_fam, cod_produto, qtd) ";
        $sql .= "SELECT 0 AS id, " . $pqpvtnc . " AS id_obra, id_fam, cod_produto, qtd ";
        $sql .= "FROM orcam_telefonia WHERE id_obra = $IdObra";
        $ClsDB->ExecutarQry($sql, 'U');

        #Pavimentação
        $sql = "INSERT INTO orcam_pavimentacao(id, id_obra, tipo_pav, cod_produto, bs_qtd_m2, bs_cbc_esp, bs_cpp_esp, r_esp_cm, r_res_mpa, r_qtd_m2, r_cbc_esp_cm, r_cpp_esp_cm, gc_qtd_m2) ";
        $sql .= "SELECT 0 AS id, " . $pqpvtnc . " AS id_obra, tipo_pav, cod_produto, bs_qtd_m2, bs_cbc_esp, bs_cpp_esp, r_esp_cm, r_res_mpa, r_qtd_m2, r_cbc_esp_cm, r_cpp_esp_cm, gc_qtd_m2 ";
        $sql .= "FROM orcam_pavimentacao WHERE id_obra = $IdObra";
        $ClsDB->ExecutarQry($sql, 'U');
        
        #Terraplenagem
        $sql = "INSERT INTO orcam_terraplenagem (id, id_obra, id_fam, cod_produto, qtd_m3, dist_km) ";
        $sql .= "SELECT 0 AS id, " . $pqpvtnc . " AS id_obra, id_fam, cod_produto, qtd_m3, dist_km ";
        $sql .= "FROM orcam_terraplenagem WHERE id_obra = $IdObra";
        $ClsDB->ExecutarQry($sql, 'U');        
    }
} catch (exception $e) {
    echo $e->getMessage();
}
?>